Pocket PC的典型屏幕是240x320,这远小于桌面计算机的屏幕。这就是不想为任务栏和工具条浪费空间的原因。在新闻组经常问的问题之一就是怎样制作一个全屏的应用程序。尽管Pocket PC提供了一个叫做SHFullScreen的特殊函数,但使用它仍然有许多不尽人意之处。我在这篇文章里介绍一种在Pocket PC上创建全屏应用程序的简单方法,它使用STFullScreen库。
你需要:
● Microsoft eMbedded Visual C++ version 3.0
● SpbTeam FullScreen library
可用性
全屏模式之所以有用是因为它能为我们提供更多的空间,操作更多的内容。然而有时需要在程序中进行切换,是全屏还是不是,这就需要我们为之提供一个接口。我的建议是在左下角使用一个小的图标,它是是否切换全屏的开关。
STFullScreen库
STFullScreen库对于EVC来说包含一个C++类和一个向导。这个库包容了尽可能多的函数,以至于用它来开发全屏的应用程序是非常容易的。
使用STFullScreen库中的类
这个库包容了6个类。主要的类如下:
1、STFullScreen
这个类是一个提供全屏模式的设置函数集。这些函数得到Pocket PC的屏幕的尺寸,切换到全屏状态的开和关等等。
2、CSTFullScreenDialog
在基于对话框的程序中使用这个类。仅仅改变你的主对话框的类从CDialog到CSTFullScreenDialog,这样你的程序就支持全屏模式了。
3、CSTFullScreenView
在基于document/view的程序中使用这个类。仅仅改变基类从标准的CView到CSTFullScreenView,这样你就能得到一个全屏的应用程序。
4、CSTFullScreenIcon
这是被CSTFullScrrenDialog和CSTFullScreenView使用的一个类。它能在全屏状态下显示一个状态图标。
这里还有两个类:CSTFullScreenViewLite和CSTFullScreenDialogLite,它们被用于在没有切换状态图标的情况下创建支持全屏的对话框和视图。
使用这个库是非常简单的,你只需替换一下基类:从CView和CDialog到相应的全屏类。这样,你的程序默认情况下将是全屏的。在全屏模式下,应用程序的图标被显示在左下角,它用来切换全屏和非全屏模式。你也能改变默认的模式、全屏图标和位置。
使用STFullScreen库的向导
创建全屏应用程序的zui简单的方法就是使用STFullScreen库的向导。在安装后你将发现一个新的向导,叫做"WCE Pocket PC MFC Full Screen App Wizard (exe)"。用这个向导就可以创建你的应用程序了。它类似于标准的"Pocket PC Application"向导,除了自动创建支持全屏模式的应用程序。
如下步骤去安装STFullScreen向导:
1、下载STFullScreen的向导文件。(STFullScreen)
2、解压并复制它们到Microsoft eMbedded Tools path>\Common\EVC\Template目录下。
3、重新启动EVC.
之后,你就能使用这个称之为"WCE Pocket PC MFC Full Screen App Wizard (exe)"的新向导了。
结论
1、创建基于对话框的全屏应用程序你需要更改主窗口的基类CDialog到CSTFullScreenDialog。
2、创建基于Document/View的全屏应用程序你需要更改视图的CView到CSFullScreenView。
3、你能使用"Pocket PC Full Screen Application"向导去创建全屏应用程序